#pragma once
#include <iostream>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

//将套接字结构体内的网络字节序转化为主机序列，ip转换为字符串
class InetAddr
{
public:
    InetAddr(struct sockaddr_in addr) : _addr(addr)
    {
    }
    std::string IP()
    {
        return inet_ntoa(_addr.sin_addr);
    }
    uint16_t port()
    {
        return ntohs(_addr.sin_port);
    }
private:
    struct sockaddr_in _addr;
};